在c语言中"->"是什么作用?(在线等)

来源:百度知道 编辑:UC知道 时间:2024/05/31 03:55:25
请高手们说详细一点,我很苯!!
先谢了!

c++中当定义类对象是指针对象时候,就需要用到->指向类中的成员

c语言中
结构指针是指向结构的指针。它由一个加在结构变量名前的"*" 操作符来定义,例如用前面已说明的结构定义一个结构指针如下:
struct string{
char name[8];
char sex[2];
int age;
char addr[40];
}*student;
也可省略结构指针名只作结构说明,然后再用下面的语句定义结构指针。
struct string *student;
使用结构指针对结构成员的访问,与结构变量对结构成员的访问在表达方式上有所不同。结构指针对结构成员的访问表示为:
结构指针名->结构成员
其中"->"是两个符号"-"和">"的组合,好象一个箭头指向结构成员。例如要给上面定义的结构中name和age赋值,可以用下面语句:
strcpy(student->name, "Lu G.C");
student->age=18;
实际上,student->name就是(*student).name的缩写形式。

比如:
struct string
{
char name[8];
char sex[4];
int age;
char addr[40];
}
struct string *student;
student->age = 18;/*给数组中age 赋值。
借用下*/
student->age = 18;//也可以这样*student.age = 18;

指向结构体变量中的成员,比如有以下结构体:
struct a
{
int num
int age
}stu1

则可以通过以下引用sut